package com.yisen.dasan.dao;

import com.yisen.dasan.entity.FormResponse;
import com.yisen.dasan.pojo.Form;
import com.yisen.dasan.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @AuthorList: LiuYiSen
 * @Date: 2020/10/3 14:30
 */
@Mapper
public interface UserMapper {
    /**
     * 用于用户登陆
     * @param user
     * @return
     */
    User login(User user);

    /**
     * 判断该用户名是否注册
     * @param username
     * @return
     */
    int isRegister(@Param("username") String username);

    /**
     * 进行注册操作
     * @param user
     * @return
     */
    int register(User user);

    /**
     * 用户激活
     * @param key
     * @return
     */
    int affirm(@Param("key") String key);

    /**
     * 查询该用户所有表单
     * @param userId
     * @return
     */
    List<FormResponse> selForm(@Param("userId") int userId);

    /**
     * 查询对应表单有多少条数据
     * @param formId
     * @return
     */
    int getCount(@Param("formId") int formId);
}
